package com.qingcloud.api.dcengine.dto.sdata;

import com.qingcloud.api.dcengine.enums.DataExceptionTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 通用监测点数据结果对象
 */
@Getter
@Setter
@Accessors(chain = true)
public class StationValidData implements Serializable {

    @ApiModelProperty(value = "编号")
    private Long id;


    @ApiModelProperty(value = "监测点编号")
    private String stationId;

    @ApiModelProperty(value = "数据时间")
    private String rtcTime;

    @ApiModelProperty(value = "pm25质控数据")
    private Integer pm25;

    @ApiModelProperty(value = "pm25数据有效性")
    private Integer pm25Valid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "pm25质控原因编码")
    private Integer pm25ValidCode;

    @ApiModelProperty(value = "pm25质控原因")
    private String pm25ValidComment;

    @ApiModelProperty(value = "pm10质控数据")
    private Integer pm10;

    @ApiModelProperty(value = "pm10数据有效性")
    private Integer pm10Valid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "pm10质控原因编码")
    private Integer pm10ValidCode;

    @ApiModelProperty(value = "pm10质控原因")
    private String pm10ValidComment;

    @ApiModelProperty(value = "so2质控数据")
    private Integer so2;

    @ApiModelProperty(value = "so2数据有效性")
    private Integer so2Valid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "so2质控原因编码")
    private Integer so2ValidCode;

    @ApiModelProperty(value = "so2质控原因")
    private String so2ValidComment;

    @ApiModelProperty(value = "no2质控数据")
    private Integer no2;

    @ApiModelProperty(value = "no2数据有效性")
    private Integer no2Valid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "no2质控原因编码")
    private Integer no2ValidCode;

    @ApiModelProperty(value = "no2质控原因")
    private String no2ValidComment;

    @ApiModelProperty(value = "co质控数据")
    private Double co;

    @ApiModelProperty(value = "co数据有效性")
    private Integer coValid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "co质控原因编码")
    private Integer coValidCode;

    @ApiModelProperty(value = "co质控原因")
    private String coValidComment;

    @ApiModelProperty(value = "o3质控数据")
    private Integer o3;

    @ApiModelProperty(value = "o3数据有效性")
    private Integer o3Valid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "o3质控原因编码")
    private Integer o3ValidCode;

    @ApiModelProperty(value = "o3质控原因")
    private String o3ValidComment;

    @ApiModelProperty(value = "pm25滑动24小时质控数据")
    private Integer pm2524h;

    @ApiModelProperty(value = "pm25滑动24小时数据有效性")
    private Integer pm2524hValid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "pm25滑动24小时质控原因编码")
    private Integer pm2524hValidCode;

    @ApiModelProperty(value = "pm25滑动24小时质控原因")
    private String pm2524hValidComment;

    @ApiModelProperty(value = "pm10滑动24小时质控数据")
    private Integer pm1024h;

    @ApiModelProperty(value = "pm10滑动24小时数据有效性")
    private Integer pm1024hValid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "pm10滑动24小时质控原因编码")
    private Integer pm1024hValidCode;

    @ApiModelProperty(value = "pm10滑动24小时质控原因")
    private String pm1024hValidComment;

    @ApiModelProperty(value = "o3滑动8小时质控数据")
    private Integer o38h;

    @ApiModelProperty(value = "o3滑动8小时数据有效性")
    private Integer o38hValid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "o3 8h质控原因编码")
    private Integer o38hValidCode;

    @ApiModelProperty(value = "o3滑动8小时质控原因")
    private String o38hValidComment;

    @ApiModelProperty(value = "tvoc质控数据")
    private Double tvoc;

    @ApiModelProperty(value = "tvoc数据有效性")
    private Integer tvocValid;

    /**
     * @see DataExceptionTypeEnum
     */
    @ApiModelProperty(value = "tvoc质控原因编码")
    private Integer tvocValidCode;

    @ApiModelProperty(value = "tvoc质控原因")
    private String tvocValidComment;

}
